#!/usr/bin/env bash
# ==========  中文配置区  ==========
# 改成宿主机实际 IP
SERVER_IP="192.168.137.253"
# 第一次同步时允许“跳”的最大秒数，差太多不跳就永远追不上
MAX_STEP=9999999999999999999999999999999999999999999999999999999999
# ==========  配置结束  ==========

set -e
[[ $EUID -ne 0 ]] && { echo "请用 sudo 运行"; exit 1; }

echo ">>> 1. 生成仅指向宿主的配置"
cat > /etc/chrony/chrony.conf <<EOF
# ---- 离线客户端 ----
# 只从宿主机同步
server $SERVER_IP iburst
# 允许第一次大步调整
makestep $MAX_STEP 5
# 不写上游池，彻底离线
EOF

echo ">>> 2. 重启 chrony"
systemctl restart chrony

echo ">>> 3. 立即强制同步"
sleep 5
chronyc -a makestep   # 不等慢慢漂，直接跳

echo ">>> 4. 验证是否已对准"
chronyc sources -v
echo "✅ 客户端已对准宿主机 $SERVER_IP"

